package com.molichuxing.services.infrastructure.dao;

import com.molichuxing.framework.dao.RootMapper;
import com.molichuxing.services.infrastructure.bean.AccidentBean;
import com.molichuxing.services.infrastructure.bean.AccidentCaseBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 事故案情表 Mapper 接口
 * </p>
 *
 * @author xuelin yi
 * @since 2019-09-04
 */
public interface AccidentCaseMapper extends RootMapper<AccidentCaseBean> {

    /**
     * 根据事故id集合获取结案信息
     * @param accidentIds
     * @return
     */
    List<AccidentCaseBean> getAccidentCaseList(@Param("accidentIds") List<Integer> accidentIds);

    /**
     * 根据事故id获取结案信息
     * @param accidentId
     * @return
     */
    AccidentCaseBean getAccidentCase(@Param("accidentId") Integer accidentId);


    /**
     * 修改结案信息
     * @param accidentBean
     * @return
     */
    int modifyAccidentCase(@Param("bean") AccidentCaseBean accidentBean);

    /**
     * 创建事故结案信息
     * @param accidentCaseBean
     * @return
     */
    int createAccidentCase(AccidentCaseBean accidentCaseBean);

    /**
     * 更新结案信息
     * @param accidentCaseBean
     * @return
     */
    int updateAccidentCaseById(AccidentCaseBean accidentCaseBean);
}
